package com.zmn.oms.dubbo.dto.zmn.order;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 订单修改记录
 *
 * @author hankangshuai
 * @since 2019/12/4
 **/
@Data
public class OrderChangeRecordDRO implements Serializable {
    private static final long serialVersionUID = -3703360682550899827L;

    /**
     * 订单id
     */
    private Long orderId;

    /**
     * 首次预约时间
     */
    private Date firstDutyTime;

    /**
     * 第一次操作人id
     */
    private Long firstDutyOptId = 0L;

    /**
     * 第一次操作人姓名
     */
    private String firstDutyOptName = "";

    /**
     * 第一次操作人类型 : 1 系统 2员工 3 工程师 4 用户 5 厂商 6 服务商 7 大客户 8渠道
     */
    private Integer firstDutyOptType = 0;

    /**
     * 第一次操作时间
     */
    private Date firstDutyOptTime;

    /**
     * 第一次上门用户扫码关注时间
     */
    private Date firstVisitScanTime;

    /**
     * 第一次工程师形象照时间
     */
    private Date firstMasterImageTime;

    /**
     * 最后一次上门用户扫码关注时间
     */
    private Date lastVisitScanTime;

    /**
     * 最后一次工程师形象照时间
     */
    private Date lastMasterImageTime;

    /**
     * 最后一次预约时间
     */
    private Date lastDutyTime;

    /**
     * 最后一次操作人id
     */
    private Long lastDutyOptId = 0L;

    /**
     * 最后一次操作人姓名
     */
    private String lastDutyOptName = "";

    /**
     * 最后一次操作人类型 : 1 系统 2员工 3 工程师 4 用户 5 厂商 6 服务商 7 大客户 8渠道
     */
    private Integer lastDutyOptType = 0;

    /**
     * 最后一次操作时间
     */
    private Date lastDutyOptTime;

    /**
     * 预约时间修改次数
     */
    private Integer dutyTimeModifyCount;

    /**
     * 首次派单时间
     */
    private Date firstDistributeTime;

    /**
     * 第一次操作人id
     */
    private Long firstDistributeOptId = 0L;

    /**
     * 第一次操作人姓名
     */
    private String firstDistributeOptName = "";

    /**
     * 第一次操作人类型 : 1 系统 2员工 3 工程师 4 用户 5 厂商 6 服务商 7 大客户 8渠道
     */
    private Integer firstDistributeOptType = 0;

    /**
     * 第一次操作时间
     */
    private Date firstDistributeOptTime;

    /**
     * 第一次派单方式
     */
    private Integer firstDistributeType = 0;

    /**
     * 最后一次派单时间
     */
    private Date lastDistributeTime;

    /**
     * 最后一次操作人id
     */
    private Long lastDistributeOptId = 0L;

    /**
     * 最后一次操作人姓名
     */
    private String lastDistributeOptName = "";

    /**
     * 最后一次操作人类型 : 1 系统 2员工 3 工程师 4 用户 5 厂商 6 服务商 7 大客户 8渠道
     */
    private Integer lastDistributeOptType = 0;

    /**
     * 最后一次操作时间
     */
    private Date lastDistributeOptTime;

    /**
     * 最后一次派单方式
     */
    private Integer lastDistributeType = 0;

    /**
     * 派单次数
     */
    private Integer distributeCount;
}
